package com.zyy.smartcity1129.zhdj;

import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.appcompat.widget.SearchView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.bumptech.glide.Glide;
import com.zyy.smartcity1129.BaseFragment;
import com.zyy.smartcity1129.R;
import com.zyy.smartcity1129.home.HomeFragment;
import com.zyy.smartcity1129.util.RvAd;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName: DJPhotograph1Fragment$
 * @Description: 作用
 * @Author: letquit
 * @CreateDate: 13/12/2021$
 * @Version: 1.0
 */
public class DJPhotograph1Fragment extends BaseFragment {
    private DJFeedback1Fragment.messageInfo myInfo = DJPhotographFragment.myInfo;
    private SearchView search;
    private RecyclerView rvOnly;
    private Button btnNext;
    private Button btnMore;
    private TextView tvOnly;

    @Override
    protected int layId() {
        return R.layout.f_rv_only;
    }

    @Override
    protected String title() {
        return "随手拍";
    }

    @Override
    protected boolean back() {
        return true;
    }

    @Override
    protected Boolean bottom() {
        return false;
    }

    List<DJFeedback1Fragment.messageInfo> list = new ArrayList<>();

    @Override
    protected void init(View iv) {
        initView(iv);
        if (myInfo != null) {
            list.add(myInfo);
        }
        initData();
        rvOnly.setLayoutManager(new LinearLayoutManager(getContext()));
        RvAd<DJFeedback1Fragment.messageInfo> rvAd = new RvAd<DJFeedback1Fragment.messageInfo>(list, R.layout.rv_feedback) {

            private void initView(View vi) {
                tvRvFeedBack1 = (TextView) vi.findViewById(R.id.tvRvFeedBack1);
                tvRvFeedBack2 = (TextView) vi.findViewById(R.id.tvRvFeedBack2);
                tvRvFeedBack3 = (TextView) vi.findViewById(R.id.tvRvFeedBack3);
                imgRvFeedBack = (ImageView) vi.findViewById(R.id.imgRvFeedBack);
                imgRvFeedBack.setVisibility(View.VISIBLE);
            }

            private ImageView imgRvFeedBack;
            private TextView tvRvFeedBack3;
            private TextView tvRvFeedBack2;
            private TextView tvRvFeedBack1;

            @Override
            protected void initR(View vi, DJFeedback1Fragment.messageInfo messageInfo, int p) {
                initView(vi);
                tvRvFeedBack1.setText(messageInfo.getTitle());
                tvRvFeedBack2.setText(messageInfo.getName());
                tvRvFeedBack3.setText(messageInfo.getContext());
                if (messageInfo.getName().equals(HomeFragment.userBeans.getNickName())) {
                    Glide.with(imgRvFeedBack.getContext()).load(R.drawable.a1).into(imgRvFeedBack);
                } else {
                    Glide.with(imgRvFeedBack.getContext()).load(messageInfo.getImg()).into(imgRvFeedBack);
                }
            }
        };
        rvOnly.setAdapter(rvAd);
    }

    private void initData() {
        list.add(new DJFeedback1Fragment.messageInfo("周海翔", "江心“迷魂阵”，一网打尽鱼子鱼孙", "贵刊的“摄影月赛”栏目刊发了很多优秀的生态摄影作品，我一直很喜欢，也很关注，但最近我在2013年第2期月赛中，对一等奖作品，拍摄于安徽升金湖的《鹭栖云水间》有点不同的意见，想跟编辑讨论一下。\n" +
                "这张作品的画面意境非常美，拍摄主体白鹭也表现得很好，但作为画面陪体，那一张张捕鱼的网却让人看得揪心、痛心。可能有的人还不知道，这种网具就是国家现在明令禁止使用的“迷魂阵网”。它是用小孔网布作成圆筒形状，圆筒的一侧“嘴巴”大张，鱼进“嘴”后继续前游，网“路”越来越狭窄，最后只有一个小出口，鱼一旦游进去，就踏上了不归路。圆筒就像溶洞，洞中套洞，鱼游过每一个小出口时，不能返回，只能前游。当穿越最后一个小出口的时候，鱼就落入渔民的手中，就算鱼苗也不例外。\n" +
                "“迷魂阵网”“地笼网”等均属对野生鱼类资源灭绝性捕捞网具，这是人类对自然的过度索取。那看似平静的湖水下面，不知有多少生灵正在垂死挣扎。\n" +
                "我建议纵览的编辑，把这样的信息公布出来，让更多的读者看到，更多的摄影人了解，从而得到广泛的传播，让不法者付出代价，呼吁全社会共同来维护生态平衡。",
                R.drawable.zzhd2));
        list.add(new DJFeedback1Fragment.messageInfo("郭峪", "较长稿件应设小标题", "我在看《旅游纵览》的时候，对一些文章感兴趣，想深入了解，但有时较长的稿件都只有一个大标题，文章内容蚂蚁般的一大片，却没有小标题，必须看完才知道到底说的是什么事。\n" +
                "现在是快速阅读时代，我觉得杂志不光要提供信息，还要考虑受众阅读的方便。如果文中有几个关键性的小标题，让读者在通读全文前对文章的主要内容有一个概括性的了解，脉络分明，一目了然。我认为，超过1000字的文章，都可以设小标题，尤其是一些重视条理逻辑的深度报道稿件，从多个方面或多个角度来展示材料、表达主题，使行文条理清楚，使文章的眉目清爽靓丽，而且提携起文章内容，使文章更加清晰，有条理，便于读者阅读。\n" +
                "这仅仅是我个人的意见，不成熟之处，还望海涵。", R.drawable.zzhd4));
    }

    private void initView(View iv) {
        search = (SearchView) iv.findViewById(R.id.search);
        rvOnly = (RecyclerView) iv.findViewById(R.id.rvOnly);
        btnNext = (Button) iv.findViewById(R.id.btnNext);
        btnMore = (Button) iv.findViewById(R.id.btnMore);
        tvOnly = (TextView) iv.findViewById(R.id.tvOnly);
    }
}
